<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- <script>
        // 编译原理 操作系统
        // 冯诺依曼系统
        // 文件 -> 内存的调度 浏览器 进程 
        //简单数据类型内存
        var a=1; // 文件 -> 内存 &a
        var b=a;
        b=3;

        var m={name:'zp'}; //对象空间是独立的 存储在堆中 m拿到的是地址的引用 n也一样
        var n=m;
        console.log(m,n);
        n.name='腾讯';
        console.log(m.name);
        // const c=2;
        // c=3;

        var obj ={
            // funtion 内存怎么分配？更特殊

            // 函数 功能封装 超过10行 应该封装
            // 函数内部还要再分配空间
            // 堆
            foo:function(){
                // this 是在函数运行的时候决定的
                // 函数运行一定要有一个上下文环境
                console.log(this.bar);
            },
            bar:1
           
        } 
        // 不同的运行方式 带来不同的结果
        var bar=2;
        var foo=obj.foo; //函数地址 的引用 &
        obj.foo(); // context 对象
        foo();  // 全局 this 指向运行环境
    </script> -->
    <script src="./1.js"></script>
</body>
</html>